package com.prd.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 任命书数据表
 * </p>
 *
 * @author lizhaoyi
 * @since 2024-03-05
 */
@Data
@ApiModel(value="OaBookLetterDO对象", description="任命书数据表")
public class OaBookLetterDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键id")
    private Long id;

    @ApiModelProperty(value = "员工姓名")
    private String name;

    @ApiModelProperty(value = "电话号码")
    private String telephone;

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "部门")
    private String dept;

    @ApiModelProperty(value = "职务")
    private String position;

    @ApiModelProperty(value = "职位")
    private String post;

    @ApiModelProperty(value = "入职时间")
    private Date entryTime;

    @ApiModelProperty(value = "身份类型")
    private Integer identityType;

    @ApiModelProperty(value = "试用期")
    private String trialTime;

    @ApiModelProperty(value = "入职说明")
    private String oaExplain;

    @ApiModelProperty(value = "联系人")
    private String contactor;

    @ApiModelProperty(value = "联系人电话")
    private String contactorPhone;

    @ApiModelProperty(value = "制单人")
    private String creator;

    @ApiModelProperty(value = "制单人操作时间")
    private Date creatorOpTimie;

    @ApiModelProperty(value = "审核人")
    private String reviewer;

    @ApiModelProperty(value = "批准人")
    private String approver;

    @ApiModelProperty(value = "批准操作时间")
    private Date approverTime;

    @ApiModelProperty(value = "任命书审核人")
    private String bookReviewer;

    @ApiModelProperty(value = "任命书审批人")
    private String bookApprove;

    @ApiModelProperty(value = "任命书提请人")
    private String bookInvite;

    @ApiModelProperty(value = "抄送")
    private String ccList;

    @ApiModelProperty(value = "状态0-已录用，1-待入职，2-在职，3-已离职")
    private Integer status;

    @ApiModelProperty(value = "已录用状态0-待审批，1-审批不通过，2-待确认，3-已拒绝")
    private Integer employedStatus;

    @ApiModelProperty(value = "待入职状态0-办理中，1-已办结，2-已退回，3-已撤销")
    private Integer toBeEmployedStatus;

    @ApiModelProperty(value = "在职状态0-在职，1-试用/管培期，2-等待离职")
    private Integer atPostStatus;

    @ApiModelProperty(value = "入职天数")
    private Integer entryDays;

    @ApiModelProperty(value = "期限")
    private String term;

    @ApiModelProperty(value = "离职方式")
    private Integer depart;

    @ApiModelProperty(value = "是否为管理职位")
    private Integer isManagementPosition;

    @ApiModelProperty(value = "工作流id")
    private String processId;

    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    @ApiModelProperty(value = "创建人id")
    private Long createdId;

    @ApiModelProperty(value = "创建人名称")
    private String createdName;

    @ApiModelProperty(value = "更新人")
    private String updateBy;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;


}
